package org.shj.pattern.visitor

abstract class Action { // 访问者模式中的visitor
  def getManConclusion(man: Man)
  
  def getWomanConclusion(woman: Woman)
}

class Success extends Action{
  def getManConclusion(man: Man){
    println("男人成功时，背后多半有一个伟大的女人")
  }
  
  def getWomanConclusion(woman: Woman){
    println("女人成功时，背后多半有一个不成功的男人")
  }
}

class Fail extends Action{
  def getManConclusion(man: Man){
    println("男人失败时，闷头喝酒")
  }
  
  def getWomanConclusion(woman: Woman){
    println("女人失败时，眼泪汪汪")
  }
}